﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using CAOS.Facade;
using CAOS.Entity;

namespace CAOS.Facade
{
    public class PapelFacade
    {
        UnityOfWork.UnidadeDeTrabalho UnidadeDeTrabalho = null;

        public PapelFacade(UnityOfWork.UnidadeDeTrabalho unidadeDeTrabalho)
        {
            this.UnidadeDeTrabalho = unidadeDeTrabalho;
        }

        public IEnumerable<Usuario> ObterUsuariosAssociados(int papelID)
        {
            Papel papel = new Papel { PapelID = papelID };
            var usuariosAssociados = UnidadeDeTrabalho.UsuarioRepository.List(u => u.Papeis.Select(p => p.PapelID).Contains(papelID));
            return usuariosAssociados;
        }
    }
}
